#include <stdlib.h>
#include <stdio.h>

void main()
{
    char *p, *q;

    p = q = (char *)malloc(100 * sizeof(int));
    if(p=q==NULL)
    {
        printf("allocate memory error!\n");
        exit(1)
    }
    printf("please input some char: ");
    scanf("%s", q);
    while (*p != '\0')
    {
        p++;
    }
    // 两个指针相加在C语言中是不允许的。
    // 从实际意义来看，两个地址相加是没有意义的，所以C语言不允许p+q的运算。
    printf("length: %d\n", p - q);
    free(q);
    system("pause");
}